package com.sankuai.inf.leaf.segment.dao;

import com.sankuai.inf.leaf.segment.model.LeafAlloc;

import java.util.List;

public interface IDAllocDao {
     /**
      * 获取数据中的所有记录对象
      * @return
      */
     List<LeafAlloc> getAllLeafAllocs();

     /**
      * 更新数据库中记录的max_id字段为当前值+step，并且查询出该条记录
      *
      * @param tag
      * @return
      */
     LeafAlloc updateMaxIdAndGetLeafAlloc(String tag);

     /**
      * 更新数据库中记录的max_id字段为当前值+自定义step，并且查询出该条记录
      *
      * @param leafAlloc
      * @return
      */
     LeafAlloc updateMaxIdByCustomStepAndGetLeafAlloc(LeafAlloc leafAlloc);

     /**
      * 获取数据库中的所有biz_tag字段
      *
      * @return
      */
     List<String> getAllTags();
}
